package com.yunnuo.system.dict.service;

import com.yunnuo.system.comm.service.IBaseService;
import com.yunnuo.system.comm.util.page.TableDataInfo;
import com.yunnuo.system.dict.entity.DictData;
import com.yunnuo.system.users.entity.PageParams;
import org.springframework.data.domain.PageRequest;

import java.util.List;
import java.util.Map;

/**
 * Created by w_weihf on 2018/8/3.
 */
public interface IDictDataService extends IBaseService<DictData> {

    /**
     * 根据字典编码查询
     * @param dictCode
     * @return
     */
    DictData selectOneByDictCode(String dictCode);

    /**
     * 根据类型查询全部
     * @param dictType
     * @return
     */
    List selectAllByType(String dictType);

    /**
     * 根据主键查询
     * @param id
     * @return
     */
    DictData selectDictDataById(String id);

    /**
     * 分页查询
     * @param pageParams
     * @param pageRequest
     * @return
     */
    TableDataInfo selectConfigListByPageParams(PageParams pageParams, PageRequest pageRequest, String dictType);

    /**
     * 保存或修改
     * @param dict
     */
    void save(DictData dict);
}
